package cn.edu.seu.ssny.enums;


import lombok.Data;

public enum ResultCodeEnum {
    SUCCESS(true, 200, "操作成功"),
    ERROR_UNKOWN(false, 1000, "系统异常，请联系管理员"),
    ERROR_PARAMETER_VALIDATION(false, 1001, "参数不合法"),
    ERROR_PARAMETER_NO_EXIST(false, 1005, "参数不存在"),
    ERROR_USER_NO_LOGIN(false, 1002, "用户未登录"),
    ERROR_USER_NO_EXIST(false, 1004, "用户不存在"),
    ERROR_NOPROJECT_CHOOSE(false, 1003, "请先选择项目"),
    ERROR_DATA_EXCEPTION(false, 1004, "数据异常"),
    ERROR_DATA_NOENOUGH_EXCEPTION(false, 1007, "数据采集过少"),
    ERROR_MODE(false, 1008, "模式选择错误(0:制冷模式,1:供暖模式)"),
    ERROR_TIMEMODE(false, 1009, "时间模式选择错误(0:时,1:天,2:月,3:年)"),
    ERROR_UPLOADFILE_EMPTY(false, 1010, "文件为空，请选择文件"),
    ERROR_IOEXCEPTION(false, 1011, "未知错误，文件操作失败"),
    ERROR_DUPLICATE_SYSCLASSNAME(false, 1012, "该项目已经此系统分类名称"),
    ERROR_SYSCLASS_USING(false, 1013, "该系统分类类别正在被使用，无法删除(如果必须删除请解除其与设备的关联)"),
    ERROR_DUPLICATE_PROJECTID(false, 1014, "该项目ID已经存在,请更换项目ID"),
    ERROR_DUPLICATE_STATISTICS_CONFIG(false, 1015, "该分析配置项已经存在，不可以重复添加"),
    ERROR_DUPLICATE_STATISTICS_POWERCOST_RATE_TYPE(false, 1016, "该能耗占比分析类别已经存在"),
    ERROR_DUPLICATE_POWERCOST_RATE_CONFIG(false, 1017, "该能耗占比配置项已经存在，不可以重复添加"),
    ERROR_STATISTICS_POWERCOST_TYPE_USING(false, 1018, "该能耗分析类别正在使用，如果必须删除请先解除其与下属采集点的关联"),
    ERROR_DUPLICATE_MACHINE_GROUP(false, 1019, "该机组已经存在，不可重复添加"),
    ERROR_MACHINE_GROUP_USING(false, 1020, "该机组名称正在被使用，如果必须删除请先解除其与下属采集点的关联"),
    ERROR_DUPLICATE_MACHINE_GROUP_CONFIG(false, 1021, "该机组中已经具有该采集点，不可重复添加"),
    ERROR_DATA_LOST(false, 1022, "数据缺失，无法显示图像，请补录数据(可能存在某一个时刻的数据记录丢失,主要检查当前图像显示时段的数据情况)"),
    ERROR_DATA_REDUNDANT(false, 1023, "数据冗余，无法显示图像，请删除重复数据(可能存在某一个时刻的数据记录有多条,主要检查当前图像显示时段的数据情况)");
    private boolean success;
    private int code;
    private String message;

    ResultCodeEnum(boolean success, int code, String message) {
        this.success = success;
        this.code = code;
        this.message = message;
    }

    public boolean isSuccess() {
        return success;
    }

    public int getCode() {
        return code;
    }

    public String getMessage() {
        return message;
    }
}
